#include <iwdg.h>

/* 函数作用：初始化独立看门狗
 * 参数说明：
 * prer：预分频系数
 *     @arg IWDG_Prescaler_4:   IWDG 预分频器设置为 4
 *     @arg IWDG_Prescaler_8:   IWDG 预分频器设置为 8
 *     @arg IWDG_Prescaler_16:  IWDG 预分频器设置为 16
 *     @arg IWDG_Prescaler_32:  IWDG 预分频器设置为 32
 *     @arg IWDG_Prescaler_64:  IWDG 预分频器设置为 64
 *     @arg IWDG_Prescaler_128: IWDG 预分频器设置为 128
 *     @arg IWDG_Prescaler_256: IWDG 预分频器设置为 256
 *
 * rlr： 重装栽值
 *       此参数必须是介于 0 和 0x0FFF 之间的数字
 * 返回值：void
 */
void iwdg_init(uint8_t prer, uint16_t rlr)
{
    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); // 取消写保护
    IWDG_SetPrescaler(prer);                      // 设置预分频系数
    IWDG_SetReload(rlr);                          // 设置重装栽植
    IWDG_ReloadCounter();                         // 喂狗
    IWDG_Enable();                                // 使能独立看门狗
}
